package com.sondon.dev_soceket.tcp.util;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;

/**
 * @Project : Java_C_Socket_Maven
 * @Package : com.sondon.tcp.util
 * @Class : IP_Tool.java
 * @Company 广州讯动网络科技有限公司
 * @Author : 蔡文锋
 * @DateTime：2015年4月21日 下午4:33:14
 * @Blog：http://blog.csdn.net/caiwenfeng_for_23
 * @Description : {IP_Tool}
 */
public class IP_Tool {
	/**
	 * 
	 * @Author 蔡文锋
	 * @Data_Time  2015年4月21日 下午4:35:58
	 * @Description {获取本机IP地址   PS:待测试,可能有问题}
	 * @return
	 */
	public static String getIP(){
		  String ipv4 = "";
		  try {
			     Enumeration<NetworkInterface> netIf = NetworkInterface.getNetworkInterfaces();
		          while (netIf.hasMoreElements()) {
		              NetworkInterface nwi = netIf.nextElement();
		              Enumeration<InetAddress> address = nwi.getInetAddresses();
		              while (address.hasMoreElements()) {
		                  InetAddress in = (InetAddress) address.nextElement();
		                  if(in.isSiteLocalAddress()){
		                      ipv4 = in.getHostAddress();
//		                      System.out.println("IPV4  :"+ipv4);
		                      break;
		                  }
		              }
		          }
		} catch (Exception e) {
			e.printStackTrace();
		}
		return ipv4;
	}
}
